
// 1. +-*/
package stack_opt

import (
	"Yasuo/iface/iyasuo"
	"Yasuo/utils"
	"errors"
)

// 基本数学逻辑运算入栈
type LogicIinsertOPT struct{
	tokenValue string
}

func NewLogicIinsertOPT(tv string) *LogicIinsertOPT{
	return &LogicIinsertOPT{
		tokenValue:tv,
	}
}

func (l *LogicIinsertOPT) InventedOpt(iys iyasuo.IYasuo) error {
	var (
		u *utils.Utils  // 工具函数
		err error
	)

	// 初始化
	u = utils.NewUtils()

	if err = u.PushBack(iys.GetOPT(), l.tokenValue); err != nil {
		return errors.New("???")
	}

	iys.SetNext(iys.GetNext() + 1)

	return nil
}
